﻿using LeafTransmission.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LeafTransmission.Entity
{
    // 文件信息实体类
    [Serializable]
    internal struct FileInfoEntity
    {
        // 文件名.后缀名
        public string name;
        // 文件位置 + 文件名.后缀名
        public string fullName;
        // 文件扩展名
        public string extension;
        // 表示目录的完整路径的字符串。
        public string? directoryName;
        // 文件大小
        // MaxValue = 18446744073709551615;
        public ulong size;

        // 用于TcpClient connect TcpListener
        // 发送文件方的IP地址
      /*  public string initiatorAddress;
        // 发送文件方的端口号
        public int initiatorPort;*/


        public FileInfoEntity(string name, string fullName, string extension, string? directoryName, ulong size)
        {
            this.name = name;
            this.fullName = fullName;
            this.extension = extension;
            this.directoryName = directoryName;
            this.size = size;
        }
    }
}
